Multidimensional arc chart for visual comparison

ABSTRACT

Systems and methods are provided for presenting multiple dimensions of an entity for visual comparison. Multiple sets of data representing multiple dimensions of a first entity may be accessed. The multiple sets of data may be converted for plotting within a first multidimensional arc chart. The first multidimensional arc chart may be defined by a rounded outer shape. The rounded outer shape may be characterized by an arc length. The first multidimensional arc chart may be divided into multiple sections. Individual sections may include a plot of a dimension of the first entity. Values of the plot may be determined based on corresponding positions along the arc length. An interface that includes the first multidimensional arc chart may be provided.

CROSS REFERENCE TO RELATED APPLICATIONS

This application if a continuation of U.S. application Ser. No.16/576,689, filed Sep. 19, 2019, which is a continuation of U.S.application Ser. No. 15/592,095, filed May 10, 2017, which claims thebenefit under 35 U.S.C. § 119(e) of the U.S. Provisional Application No.62/479,051 filed Mar. 30, 2017, the content of each of which are herebyincorporated by reference in their entirety.

TECHNICAL FIELD

This disclosure relates to approaches for presenting multiple dimensionsof one or more entities for visual comparison.

BACKGROUND

Under conventional approaches, comparing multiple parameters of multipleentities may require the use of multiple overlaid line charts that splitacross different charts. Understanding and analyzing informationcontained within such charts may be cumbersome and time-consuming.

SUMMARY

Various embodiments of the present disclosure may include systems,methods, and non-transitory computer readable media configured topresent multiple dimensions of one or more entities for visualcomparison. Multiple sets of data representing multiple dimensions of afirst entity may be accessed. The multiple sets of data may be convertedfor plotting within a first multidimensional arc chart. The firstmultidimensional arc chart may be defined by a rounded outer shape. Therounded outer shape may be characterized by an arc length. The firstmultidimensional arc chart may be divided into multiple sections.Individual sections may include a plot of a dimension of the firstentity. Values of the plot may be determined based on correspondingpositions along the arc length. An interface that includes the firstmultidimensional arc chart may be provided.

In some embodiments, the rounded outer shape of the firstmultidimensional arc chart may be a circular shape.

In some embodiments, an inner radius of the first multidimensional arcchart may be changed.

In some embodiments, the multiple sections of the first multidimensionalarc chart may include a same vertical axis. In some embodiments, themultiple sections of the first multidimensional arc chart may includedifferent vertical axes.

In some embodiments, positions along the arc length may representdifferent points in time.

In some embodiments, the first multidimensional arc chart may plot themultiple dimensions of the first entity in real time. In someembodiments, the first multidimensional arc chart may plot the multipledimensions of the first entity for a range of time.

In some embodiments, the interface may include a second multidimensionalarc chart for plotting multiple dimensions of a second entity.

These and other features of the systems, methods, and non-transitorycomputer readable media disclosed herein, as well as the methods ofoperation and functions of the related elements of structure and thecombination of parts and economies of manufacture, will become moreapparent upon consideration of the following description and theappended claims with reference to the accompanying drawings, all ofwhich form a part of this specification, wherein like reference numeralsdesignate corresponding parts in the various figures. It is to beexpressly understood, however, that the drawings are for purposes ofillustration and description only and are not intended as a definitionof the limits of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

Certain features of various embodiments of the present technology areset forth with particularity in the appended claims. A betterunderstanding of the features and advantages of the technology will beobtained by reference to the following detailed description that setsforth illustrative embodiments, in which the principles of the inventionare utilized, and the accompanying drawings of which:

FIG. 1 illustrates an example environment for presenting multipledimensions of an entity for visual comparison, in accordance withvarious embodiments.

FIG. 2 illustrates an example multidimensional arc chart, in accordancewith various embodiments.

FIGS. 3A-3B illustrate example changes in the multidimensional arc chartshown in FIG. 2.

FIG. 4 illustrates example comparisons of multidimensional arc charts,in accordance with various embodiments.

FIG. 5 illustrates a flowchart of an example method for providing aninterface, in accordance with various embodiments.

FIG. 6 illustrates a block diagram of an example computer system inwhich any of the embodiments described herein may be implemented.

DETAILED DESCRIPTION

A claimed solution rooted in computer technology overcomes problemsspecifically arising in the realm of computer technology. In variousimplementations, a system can provide an interface that includes one ormore multidimensional arc charts. A multidimensional arc chart may plotmultiple dimensions of an entity. Multiple dimensions may representdifferent characteristics or parameters of the entity. Themultidimensional arc chart may be defined by a rounded outer shape(e.g., circular shape) and the rounded outer shape may be characterizedby an arc length. Positions along the arc length may represent differentpoints in time. The multidimensional arc chart may be divided intomultiple sections, and individual sections may include a plot of adimension of the entity. The values of the plot may be determined basedon corresponding positions along the arc length. Multiple sections ofthe multidimensional arc chart may include a same vertical axis ordifferent vertical axes. The multidimensional arc chart may plotdimensions of the entity in real time and/or for a range of time. Themultidimensional arc chart may be changed. For example, the zoom levelof the multidimensional arc chart may be changed, visible portions ofthe multidimensional arc chart may be panned, and/or an inner radius ofthe multidimensional arc chart may be changed. Responsive to a hoverover the multidimensional arc chart, one or more tooltips may bedisplayed. A tooltip may display timestamp, dimension, value at a giventime, instruction to modify the multidimensional arc chart, and/or otherinformation. Multiple multidimensional arc charts may be used as a toolto compare multiple dimensions of multiple entities.

FIG. 1 illustrates an example environment 100 for presenting multipledimensions of an entity for visual comparison, in accordance withvarious embodiments. The example environment 100 may include a computingsystem 102. The computing system 102 may include one or more processorsand memory. The processor(s) may be configured to perform variousoperations by interpreting machine-readable instructions stored in thememory. As shown in FIG. 1, in various embodiments, the computing device102 may include an access engine 112, a conversion engine 114, aninterface engine 116, and/or other engines.

In various embodiments, the access engine 112 is configured to accessmultiple sets of data. The multiple sets of data may be accessed fromone or more storage locations. A storage location may refer toelectronic storage located within the computing system 102 (e.g.,integral and/or removable memory of the computing system 102),electronic storage coupled to the computing system 102, and/orelectronic storage located remotely from the computing system 102 (e.g.,electronic storage accessible to the computing system through anetwork). Multiple sets of data may be contained within a single file orcontained across multiple files. Multiple sets of data may be organizedseparately or together.

Multiple sets of data may represent multiple dimensions of an entityand/or other information. An entity may refer to an individual, a groupof individuals, a company, a group of companies, an organization, agroup of organizations, a city, a state, a country, a continent, and/orother individual or grouping of living and/or non-living things.Dimensions of an entity may refer to characteristics or properties ofthe entity (or particular aspects of the entity), qualities orquantities that describes the entity (or particular aspects of theentity), and/or other information that defines or classifies the entity(or particular aspects of the entity).

For example, an entity may refer to a company or a grouping ofcompanies, and the dimensions of the entity may refer to parameters ofthe company or grouping of companies used to evaluate performance,status, condition, and/or other information about the company orgrouping of companies. For example, dimensions of the entity may includeor be used to evaluate the entity's sales, profitability, market share,market ranking, price/earnings ratio, market cap, stock volume, stockprice, and/or other information. Dimensions of the entity may refer toinformation that may be used to indirectly assess characteristics orproperties of the entity, qualities or quantities that describe theentity, and/or other information that defines or classifies the entity.For example, dimensions of a company and/or grouping of companies mayinclude information about condition and/or information used to evaluatethe condition of the market in which the company and/or grouping ofcompanies are involved. Other types of entities and dimensions ofentities are contemplated.

In various embodiments, the conversion engine 114 is configured toconvert the multiple sets of data for plotting within one or moremultidimensional arc charts. The conversion engine 114 may correlatedifferent sets of data with different dimensions of the entity. Theconversion engine 114 may assign different sets of data to differentsections within the multidimensional arc chart(s). The conversion engine114 may convert one or more units of the different sets of data forplotting within the multidimensional arc chart(s). The conversion engine114 may determine values of the sets of data that correspond todifferent axes of the multidimensional arc chart.

A multidimensional arc chart may be defined by a rounded outer shape. Insome embodiments, the rounded outer shape of the first multidimensionalarc chart may be a circular shape. Other rounded shapes arecontemplated. The rounded outer shape may be characterized by an arclength.

A multidimensional arc chart may be divided into multiple sections.Individual sections may include a plot of a dimension of one or moreentities. Values of individual plots may be determined based oncorresponding positions along the arc length. In some embodiments,positions along the arc length may represent different points in time(e.g., measured in seconds, minutes, hours, days, weeks, months, etc.).

In some embodiments, multiple sections of a multidimensional arc chartmay include a same vertical axis. For example, a multidimensional arcchart may include four sections and the vertical axis of two or moresections may have the same scale (represent the same amount of values).In some embodiments, multiple sections of a multidimensional arc chartmay include different vertical axes. For example, a multidimensional arcchart may include five sections and the vertical axis of two or moresections may have different scales (represent different amounts ofvalues).

In some embodiments, a multidimensional arc chart may plot multipledimensions of an entity in real time. The multiple sets of datarepresenting multiple dimensions of the entity may be streamed and themultidimensional arc chart may plot the streamed data. Themultidimensional arc chart may plot multiple dimensions of the entityfor a certain duration of time. For example, individual sections of themultidimensional arc chart may plot individual dimensions of an entityfor a set amount of time (e.g., one hour). The values of the plot olderthan the set amount of time may disappear from the individual sectionsof the multidimensional arc chart.

In some embodiments, a multidimensional arc chart may plot multipledimensions of an entity for a range of time. A range of time may includetime duration for which data representing multiple dimensions of theentity is available or a portion of such time. For example, the multiplesets of data representing multiple dimensions of the entity may includedata for a duration of time (e.g., a month). The multidimensional arcchart may plot multiple dimensions of the entity for the entire durationof time that the data is available (e.g., a month) or a portion of suchtime (e.g., a week).

In various embodiments, the interface engine 116 is configured toprovide one or more interfaces that includes one or moremultidimensional arc charts. The interface engine 116 may present theinterface(s) as part of a workflow for visualizing one or more entitiesand/or dimensions of one or more entities. In various embodiments, theinterface(s) may be accessed through a software application running on acomputing device (e.g., computers, mobile phones, tablets, etc.) thatincludes one or more processors and memory. For example, theinterface(s) may be accessible through a web browser. In anotherexample, the interface(s) may be provided through a data analysisapplication. In yet another example, the interface(s) may be provided asa service over a network (e.g., software as a service). Depending on thecomputing device, the user may be able to interact with the interface(s)using various input devices (e.g., keyboard, mouse, etc.) and/or touchgestures. In some embodiments, the application (e.g., web browser, dataanalysis application, etc.) or computing device through which theinterface(s) are accessed may be configured to utilize various dataprocessing engines and/or techniques to enable functionalities describedin reference to the interface(s).

The interface(s) may enable a user to view particular informationregarding one or more entities and/or dimensions of one or moreentities. For example, a user may click-on and/or hover a cursor over aparticular portion of the plot within a multidimensional arc chart toview information about the particular dimension represented by the plot.For example, responsive to a user click or hover over a certain locationon a plot, the interface may present an information box that displaysinformation regarding (1) the type or identifier of the dimension, (2)value of the dimension corresponding to the location on the plot, (3)time corresponding to the location on the plot, and/or otherinformation. In some embodiments, an interface may include multiplemultidimensional arc charts (plotting multiple dimensions of differententities, plotting multiple dimensions of a same entity), and responsiveto a user click or hover over a certain location on a plot of onemultidimensional arc charts, the interface may present information boxesfor each multidimensional arc charts including information aboutdifferent dimensions at the corresponding location. In some embodiments,an interface may present information regarding a current time (e.g.,timestamp) or a time corresponding to the plots presented in amultidimensional arc chart.

The interface(s) may enable a user to change one or more aspects of themultidimensional arc chart(s). For example, the interface may enable auser to (1) change one or more vertical axes of a multidimensional arcchart, (2) change an inner radius of a multidimensional arc chart, (3)change the representation of arc length (e.g., amount represented by acertain arc length, type of value represented by arc length), (4) changeplotting of a multidimensional arc chart in real time or not, (5) changea range of time of data presented in a multidimensional arc chart, (6)change the dimension(s) plotted within a multidimensional arc chart, (7)play, pause, rewind, and/or fast forward the plotting of one or moredimensions of an entity within a multidimensional arc chart, and/orchange other aspects of the multidimensional arc chart(s).

FIGS. 2, 3A-3B, and 4 illustrate example multidimensional arc charts, inaccordance with various embodiments. In some embodiments,multidimensional arc chart(s) may be included in interface(s) accessedas part of a workflow for visualizing one or more entities and/ordimensions of one or more entities. In various embodiments, themultidimensional arc chart(s) may be accessed through a softwareapplication running on a computing device (e.g., computers, mobilephones, tablets, etc.) that includes one or more processors and memory.For example, the multidimensional arc chart(s) may be accessible througha web browser. In another example, the multidimensional arc chart(s) maybe provided through a data analysis application. In yet another example,the multidimensional arc chart(s) may be provided as a service over anetwork (e.g., software as a service). Depending on the computingdevice, the user may be able to interact with the multidimensional arcchart(s) using various input devices (e.g., keyboard, mouse, etc.)and/or touch gestures. In some embodiments, the application (e.g., webbrowser, data analysis application, etc.) or computing device throughwhich the multidimensional arc chart(s) are accessed may be configuredto utilize various data processing engines and/or techniques to enablefunctionalities described in reference to the multidimensional arcchart(s). These multidimensional arc charts are provided merely asexamples and, naturally, the arrangement and configuration of suchmultidimensional arc chart may vary depending on the implementation.Thus, depending on the implementation, the multidimensional arc chartsmay include additional features and/or alternative features.

FIG. 2 illustrates an example multidimensional arc chart 200. In someembodiments, the multidimensional arc chart 200 may be included in aninterface presented through a display screen of a computing device.Further, the multidimensional arc chart 200 may be provided through anapplication (e.g., web browser, data analysis application, etc.) runningon the computing device. In some embodiments, the application and/orcomputing device through which the multidimensional arc chart 200 isaccessed may be configured to utilize various data processing enginesand/or techniques to enable the functionality described in reference tothe multidimensional arc chart 200.

As shown the multidimensional arc chart 200 may be defined by a rounded(e.g., circular) outer shape. The rounded outer shape may becharacterized by an arc length (e.g., circumference of the circle). Themultidimensional arc chart 200 may be divided into multiple sections200A, 200B, 200C, 200D. Individual sections 200A, 200B, 200C, 200D mayinclude a plot of a dimension of one or more entities. For example, thesection 200A may include a plot 202 of a first dimension of an entity.The section 200B may include a plot 204 of a second dimension of theentity. The section 200C may include a plot 206 of a third dimension ofthe entity. The section 200D may include a plot 208 of a fourthdimension of the entity. In some embodiments, the individual sections200A, 200B, 200C, 200D may include a plot of a same type of dimensionsof different entities (e.g., plot of profits of different companies areshown within a single multidimensional arc chart).

In some embodiments, the multidimensional arc chart 200 may be plottedin a clockwise direction as shown by an arrow 210. In some embodiments,the multidimensional arc chart 200 may be plotted in a counter-clockwisedirection or other directions. Values of individual plots 202, 204, 206,208 along the vertical axis of individual sections 200A, 200B, 200C,200D may be determined based on corresponding positions along the arclength (in the individual sections 200A, 200B, 200C, 200D) of themultidimensional arc chart 200. In some embodiments, positions along thearc length may represent different points in time (e.g., measured inseconds, minutes, hours, days, weeks, months, etc.). Otherrepresentations based on positions along the arc length arecontemplated.

In some embodiments, multiple sections 200A, 200B, 200C, 200D of themultidimensional arc chart 200 may include a same vertical axis. Forexample, the vertical axis of two or more sections 200A, 200B, 200C,200D may have the same scale (represent the same amount of values). Insome embodiments, multiple sections 200A, 200B, 200C, 200D of themultidimensional arc chart 200 may include different vertical axes. Forexample, the vertical axis of two or more sections 200A, 200B, 200C,200D may have different scales (represent different amounts of values).Providing for independent vertical axes in multiple sections 200A, 200B,200C, 200D may enable a user to plot dimensions at scales that aremeaningful for analysis.

In some embodiments, the multidimensional arc chart 200 may plotmultiple dimensions of an entity in real time. The multiple sets of datarepresenting multiple dimensions of the entity may be streamed and themultidimensional arc chart 200 may plot the streamed data. In someembodiments, the multidimensional arc chart 200 may plot multipledimensions of the entity for a certain duration of time. For example,individual sections 200A, 200B, 200C, 200D of the multidimensional arcchart 200 may plot individual dimensions of an entity for a set amountof time (e.g., one hour). The values of the plot older than the setamount of time may disappear from the individual sections 200A, 200B,200C, 200D of the multidimensional arc chart 200 (e.g., pushed out ofthe individual sections 200A, 200B, 200C, 200D).

In some embodiments, the multidimensional arc chart 200 may plotmultiple dimensions of an entity for a range of time. A range of timemay include time duration for which data representing multipledimensions of the entity is available or a portion of such time. Forexample, the multiple sets of data representing multiple dimensions ofthe entity may include data for a duration of time (e.g., a month). Themultidimensional arc chart 200 may plot multiple dimensions of theentity for the entire duration of time that the data is available (e.g.,a month) or a portion of such time (e.g., a week). In some embodiments,the multidimensional arc chart 200 may be accompanied by informationregarding a current time/time corresponding to the plots 200A, 200B,200C, 200D (e.g., timestamp).

In some implementations, a user may change the range of time presentedin the individual sections 200A, 200B, 200C, 200D of themultidimensional arc chart 200. For example, a user may change the rangeof time presented in the individual sections 200A, 200B, 200C, 200D viaan option box and/or by interacting with the multidimensional arc chart200. For example, a user may click on a portion of the plot(s) ormultidimensional arc chart 200 to pan the plot(s) or multidimensionalarc chart 200 and/or may use a mouse-wheel to zoom in and out ofdifferent ranges of time.

A user may interact with the multidimensional arc chart 200 to viewparticular information regarding one or more entities and/or dimensionsof one or more entities. For example, a user may click-on and/or hover acursor over a particular portion of the plot 202, 204, 206, 208 withinthe multidimensional arc chart 200 to view information about theparticular dimension represented by the plot 202, 204, 206, 208. Forexample, responsive to a user click or hover over a certain location ona plot 202, 204, 206, 208, the interface may present an information boxthat displays information regarding (1) the type or identifier of thedimension corresponding to the plot 202, 204, 206, 208, (2) value of thedimension corresponding to the location on the plot 202, 204, 206, 208,(3) time corresponding to the location on the plot 202, 204, 206, 208,and/or other information. In some implementations, the type ofinformation displayed in the information box may be changed based onuser selection. For example, a user may choose to add or remove a typeof information displayed in the information box. In someimplementations, the type of information displayed in the informationbox may depend on the particular dimension corresponding to the plot202, 204, 206, 208.

A user may change one or more aspects of a multidimensional arc chart.For example, a user may interact with a multidimensional arc chartand/or use one or more options boxes to (1) change one or more verticalaxes of a multidimensional arc chart, (2) change an inner radius of amultidimensional arc chart, (3) change the representation of arc length(e.g., amount represented by a certain arc length, type of valuerepresented by arc length), (4) change plotting of a multidimensionalarc chart in real time or not, (5) change a range of time of datapresented in a multidimensional arc chart, (6) change the dimension(s)plotted within a multidimensional arc chart, (7) play, pause, rewind,and/or fast forward the plotting of one or more dimensions of an entitywithin a multidimensional arc chart, and/or change other aspects of themultidimensional arc chart(s).

For example, FIGS. 3A-3B illustrate example multidimensional arc chart300, 350. In some embodiments, the multidimensional arc chart 300, 350may be included in an interface presented through a display screen of acomputing device. Further, the multidimensional arc chart 300, 350 maybe provided through an application (e.g., web browser, data analysisapplication, etc.) running on the computing device. In some embodiments,the application or computing device through which the multidimensionalarc chart 300, 350 is accessed may be configured to utilize various dataprocessing engines and/or techniques to enable the functionalitydescribed in reference to the multidimensional arc chart 300, 350. Insome embodiments, the multidimensional arc chart 300, 350 may beconfigured to implement some, or all, of the functionalities of themultidimensional arc chart 200 as described above.

As shown in FIGS. 3A-3B, a user may change the inner radius of themultidimensional arc chart 300 to transform the multidimensional artchart 300 into the multidimensional arc chart 350. A user may change theinner radius of the multidimensional arc chart 300 by interacting withthe multidimensional arc chart 300 and/or use one or more options boxes.For example, an options box may allow the user to select or specify theradius of the multidimensional arc chart 300. As another example, a usermay interact with the multidimensional arc chart 300 by clicking and/orhovering a cursor close at a particular portion (e.g., near center) ofthe multidimensional arc chart 300. Responsive to the user's clickingand/or hovering a cursor near the center of the multidimensional arcchart 300, a circle 312 and an information box 314 (e.g., tooltip) maybe displayed. The information box 314 may provide an instruction to“Hold and drag to change the inner radius.” Responsive to a user'sholding and dragging the circle 312, the multidimensional arc chart 300may be changed, updated, and/or transitioned into multidimensional arcchart 350. Changing the inner radius of a multidimensional arc chart mayenable a user to better visualize plots that are close to the center ofthe multidimensional arc chart.

In some embodiments, multiple multidimensional arc charts (plottingmultiple dimensions of different entities, plotting multiple dimensionsof a same entity) may be shown together. Such a showing may facilitatecomparison of multiple dimensions of different entities and/or sameentity at the same time. Multiple dimensions may be compared based onthe size of the plots (e.g., higher or lower surface area of the plots),providing for a more efficient method of comparing dimensions thanreading values of plots along axes.

For example, FIG. 4 illustrates example multidimensional arc charts 410,420, 430. In some embodiments, the multidimensional arc charts 410, 420,430 may be included in an interface presented through a display screenof a computing device. Further, the multidimensional arc charts 410,420, 430 may be provided through an application (e.g., web browser, dataanalysis application, etc.) running on the computing device. In someembodiments, the application or computing device through which themultidimensional arc charts 410, 420, 430 are accessed may be configuredto utilize various data processing engines and/or techniques to enablethe functionality described in reference to the multidimensional arccharts 410, 420, 430. In some embodiments, the multidimensional arccharts 410, 420, 430 may be configured to implement some, or all, of thefunctionalities of the multidimensional arc chart 200 and/or themultidimensional arc chart 200, 300 as described above.

As shown in FIG. 4, responsive to a user's click and/or hover 440 over acertain location (location 412) on a plot of multidimensional arc chart410, information boxes 414, 424, 434 may be presented for eachmultidimensional arc charts 410, 420, 430. The information boxes 414,424, 414 may including information about different dimensions at thecorresponding location (location 412, location 422, location 432). Theinformation boxes 414, 424, 434 may display information regarding (1)the type or identifier of the dimension corresponding to thecorresponding plot within the multidimensional arc charts 410, 420, 430,(2) value of the dimension corresponding to the locations 412, 422, 432on the plots, (3) time corresponding to the locations 412, 422, 432 onthe plots and/or other information. In some implementations, the type ofinformation displayed in one or more of the information boxes 414, 424,434 may be changed based on user selection. For example, a user maychoose to add or remove a type of information displayed in theinformation boxes 414, 424, 434. In some implementations, the type ofinformation displayed in the information box may depend on theparticular dimension of the corresponding plots within themultidimensional arc charts 410, 420, 430.

FIG. 5 illustrates a flowchart of an example method 500 for providing aninterface, according to various embodiments of the present disclosure.The method 500 may be implemented in various environments including, forexample, the environment 100 of FIG. 1. The operations of method 500presented below are intended to be illustrative. Depending on theimplementation, the example method 500 may include additional, fewer, oralternative steps performed in various orders or in parallel. Theexample method 500 may be implemented in various computing systems ordevices including one or more processors.

At block 502, multiple sets of data may be accessed. The multiple setsof data may represent multiple dimensions of an entity. At block 504,the multiple sets of data may be converted for plotting within amultidimensional arc chart. At block 506, an interface including themultidimensional arc chart may be provided. The multidimensional arcchart may be defined by a rounded outer shape. The rounded outer shapemay be characterized by an arc length. The multidimensional arc chartmay be divided into multiple sections. The individual sections mayinclude a plot of a dimension of the entity. Values of the plot may bedetermined based on corresponding positions along the arc length. Atblock 508, an inner radius of the multidimensional arc chart may bechanged.

Hardware Implementation

The techniques described herein are implemented by one or morespecial-purpose computing devices. The special-purpose computing devicesmay be hard-wired to perform the techniques, or may include circuitry ordigital electronic devices such as one or more application-specificintegrated circuits (ASICs) or field programmable gate arrays (FPGAs)that are persistently programmed to perform the techniques, or mayinclude one or more hardware processors programmed to perform thetechniques pursuant to program instructions in firmware, memory, otherstorage, or a combination. Such special-purpose computing devices mayalso combine custom hard-wired logic, ASICs, or FPGAs with customprogramming to accomplish the techniques. The special-purpose computingdevices may be desktop computer systems, server computer systems,portable computer systems, handheld devices, networking devices or anyother device or combination of devices that incorporate hard-wiredand/or program logic to implement the techniques.

Computing device(s) are generally controlled and coordinated byoperating system software, such as iOS, Android, Chrome OS, Windows XP,Windows Vista, Windows 7, Windows 8, Windows Server, Windows CE, Unix,Linux, SunOS, Solaris, iOS, Blackberry OS, VxWorks, or other compatibleoperating systems. In other embodiments, the computing device may becontrolled by a proprietary operating system. Conventional operatingsystems control and schedule computer processes for execution, performmemory management, provide file system, networking, I/O services, andprovide a user interface functionality, such as a graphical userinterface (“GUI”), among other things.

FIG. 6 is a block diagram that illustrates a computer system 600 uponwhich any of the embodiments described herein may be implemented. Thecomputer system 600 includes a bus 602 or other communication mechanismfor communicating information, one or more hardware processors 604coupled with bus 602 for processing information. Hardware processor(s)604 may be, for example, one or more general purpose microprocessors.

The computer system 600 also includes a main memory 606, such as arandom access memory (RAM), cache and/or other dynamic storage devices,coupled to bus 602 for storing information and instructions to beexecuted by processor 604. Main memory 606 also may be used for storingtemporary variables or other intermediate information during executionof instructions to be executed by processor 604. Such instructions, whenstored in storage media accessible to processor 604, render computersystem 600 into a special-purpose machine that is customized to performthe operations specified in the instructions.

The computer system 600 further includes a read only memory (ROM) 608 orother static storage device coupled to bus 602 for storing staticinformation and instructions for processor 604. A storage device 610,such as a magnetic disk, optical disk, or USB thumb drive (Flash drive),etc., is provided and coupled to bus 602 for storing information andinstructions.

The computer system 600 may be coupled via bus 602 to a display 612,such as a cathode ray tube (CRT) or LCD display (or touch screen), fordisplaying information to a computer user. An input device 614,including alphanumeric and other keys, is coupled to bus 602 forcommunicating information and command selections to processor 604.Another type of user input device is cursor control 616, such as amouse, a trackball, or cursor direction keys for communicating directioninformation and command selections to processor 604 and for controllingcursor movement on display 612. This input device typically has twodegrees of freedom in two axes, a first axis (e.g., x) and a second axis(e.g., y), that allows the device to specify positions in a plane. Insome embodiments, the same direction information and command selectionsas cursor control may be implemented via receiving touches on a touchscreen without a cursor.

The computing system 600 may include a user interface module toimplement a GUI that may be stored in a mass storage device asexecutable software codes that are executed by the computing device(s).This and other modules may include, by way of example, components, suchas software components, object-oriented software components, classcomponents and task components, processes, functions, attributes,procedures, subroutines, segments of program code, drivers, firmware,microcode, circuitry, data, databases, data structures, tables, arrays,and variables.

In general, the word “module,” as used herein, refers to logic embodiedin hardware or firmware, or to a collection of software instructions,possibly having entry and exit points, written in a programminglanguage, such as, for example, Java, C or C++. A software module may becompiled and linked into an executable program, installed in a dynamiclink library, or may be written in an interpreted programming languagesuch as, for example, BASIC, Perl, or Python. It will be appreciatedthat software modules may be callable from other modules or fromthemselves, and/or may be invoked in response to detected events orinterrupts. Software modules configured for execution on computingdevices may be provided on a computer readable medium, such as a compactdisc, digital video disc, flash drive, magnetic disc, or any othertangible medium, or as a digital download (and may be originally storedin a compressed or installable format that requires installation,decompression or decryption prior to execution). Such software code maybe stored, partially or fully, on a memory device of the executingcomputing device, for execution by the computing device. Softwareinstructions may be embedded in firmware, such as an EPROM. It will befurther appreciated that hardware modules may be comprised of connectedlogic units, such as gates and flip-flops, and/or may be comprised ofprogrammable units, such as programmable gate arrays or processors. Themodules or computing device functionality described herein arepreferably implemented as software modules, but may be represented inhardware or firmware. Generally, the modules described herein refer tological modules that may be combined with other modules or divided intosub-modules despite their physical organization or storage.

The computer system 600 may implement the techniques described hereinusing customized hard-wired logic, one or more ASICs or FPGAs, firmwareand/or program logic which in combination with the computer systemcauses or programs computer system 600 to be a special-purpose machine.According to one embodiment, the techniques herein are performed bycomputer system 600 in response to processor(s) 604 executing one ormore sequences of one or more instructions contained in main memory 606.Such instructions may be read into main memory 606 from another storagemedium, such as storage device 610. Execution of the sequences ofinstructions contained in main memory 606 causes processor(s) 604 toperform the process steps described herein. In alternative embodiments,hard-wired circuitry may be used in place of or in combination withsoftware instructions.

The term “non-transitory media,” and similar terms, as used hereinrefers to any media that store data and/or instructions that cause amachine to operate in a specific fashion. Such non-transitory media maycomprise non-volatile media and/or volatile media. Non-volatile mediaincludes, for example, optical or magnetic disks, such as storage device610. Volatile media includes dynamic memory, such as main memory 606.Common forms of non-transitory media include, for example, a floppydisk, a flexible disk, hard disk, solid state drive, magnetic tape, orany other magnetic data storage medium, a CD-ROM, any other optical datastorage medium, any physical medium with patterns of holes, a RAM, aPROM, and EPROM, a FLASH-EPROM, NVRAM, any other memory chip orcartridge, and networked versions of the same.

Non-transitory media is distinct from but may be used in conjunctionwith transmission media. Transmission media participates in transferringinformation between non-transitory media. For example, transmissionmedia includes coaxial cables, copper wire and fiber optics, includingthe wires that comprise bus 602. Transmission media can also take theform of acoustic or light waves, such as those generated duringradio-wave and infra-red data communications.

Various forms of media may be involved in carrying one or more sequencesof one or more instructions to processor 604 for execution. For example,the instructions may initially be carried on a magnetic disk or solidstate drive of a remote computer. The remote computer can load theinstructions into its dynamic memory and send the instructions over atelephone line using a modem. A modem local to computer system 600 canreceive the data on the telephone line and use an infra-red transmitterto convert the data to an infra-red signal. An infra-red detector canreceive the data carried in the infra-red signal and appropriatecircuitry can place the data on bus 602. Bus 602 carries the data tomain memory 606, from which processor 604 retrieves and executes theinstructions. The instructions received by main memory 606 may retrievesand executes the instructions. The instructions received by main memory606 may optionally be stored on storage device 610 either before orafter execution by processor 604.

The computer system 600 also includes a communication interface 618coupled to bus 602. Communication interface 618 provides a two-way datacommunication coupling to one or more network links that are connectedto one or more local networks. For example, communication interface 618may be an integrated services digital network (ISDN) card, cable modem,satellite modem, or a modem to provide a data communication connectionto a corresponding type of telephone line. As another example,communication interface 618 may be a local area network (LAN) card toprovide a data communication connection to a compatible LAN (or WANcomponent to communicated with a WAN). Wireless links may also beimplemented. In any such implementation, communication interface 618sends and receives electrical, electromagnetic or optical signals thatcarry digital data streams representing various types of information.

A network link typically provides data communication through one or morenetworks to other data devices. For example, a network link may providea connection through local network to a host computer or to dataequipment operated by an Internet Service Provider (ISP). The ISP inturn provides data communication services through the world wide packetdata communication network now commonly referred to as the “Internet”.Local network and Internet both use electrical, electromagnetic oroptical signals that carry digital data streams. The signals through thevarious networks and the signals on network link and throughcommunication interface 618, which carry the digital data to and fromcomputer system 600, are example forms of transmission media.

The computer system 600 can send messages and receive data, includingprogram code, through the network(s), network link and communicationinterface 618. In the Internet example, a server might transmit arequested code for an application program through the Internet, the ISP,the local network and the communication interface 618.

The received code may be executed by processor 604 as it is received,and/or stored in storage device 610, or other non-volatile storage forlater execution.

Each of the processes, methods, and algorithms described in thepreceding sections may be embodied in, and fully or partially automatedby, code modules executed by one or more computer systems or computerprocessors comprising computer hardware. The processes and algorithmsmay be implemented partially or wholly in application-specificcircuitry.

The various features and processes described above may be usedindependently of one another, or may be combined in various ways. Allpossible combinations and sub-combinations are intended to fall withinthe scope of this disclosure. In addition, certain method or processblocks may be omitted in some implementations. The methods and processesdescribed herein are also not limited to any particular sequence, andthe blocks or states relating thereto can be performed in othersequences that are appropriate. For example, described blocks or statesmay be performed in an order other than that specifically disclosed, ormultiple blocks or states may be combined in a single block or state.The example blocks or states may be performed in serial, in parallel, orin some other manner. Blocks or states may be added to or removed fromthe disclosed example embodiments. The example systems and componentsdescribed herein may be configured differently than described. Forexample, elements may be added to, removed from, or rearranged comparedto the disclosed example embodiments.

Conditional language, such as, among others, “can,” “could,” “might,” or“may,” unless specifically stated otherwise, or otherwise understoodwithin the context as used, is generally intended to convey that certainembodiments include, while other embodiments do not include, certainfeatures, elements and/or steps. Thus, such conditional language is notgenerally intended to imply that features, elements and/or steps are inany way required for one or more embodiments or that one or moreembodiments necessarily include logic for deciding, with or without userinput or prompting, whether these features, elements and/or steps areincluded or are to be performed in any particular embodiment.

Any process descriptions, elements, or blocks in the flow diagramsdescribed herein and/or depicted in the attached figures should beunderstood as potentially representing modules, segments, or portions ofcode which include one or more executable instructions for implementingspecific logical functions or steps in the process. Alternateimplementations are included within the scope of the embodimentsdescribed herein in which elements or functions may be deleted, executedout of order from that shown or discussed, including substantiallyconcurrently or in reverse order, depending on the functionalityinvolved, as would be understood by those skilled in the art.

It should be emphasized that many variations and modifications may bemade to the above-described embodiments, the elements of which are to beunderstood as being among other acceptable examples. All suchmodifications and variations are intended to be included herein withinthe scope of this disclosure. The foregoing description details certainembodiments of the invention. It will be appreciated, however, that nomatter how detailed the foregoing appears in text, the invention can bepracticed in many ways. As is also stated above, it should be noted thatthe use of particular terminology when describing certain features oraspects of the invention should not be taken to imply that theterminology is being re-defined herein to be restricted to including anyspecific characteristics of the features or aspects of the inventionwith which that terminology is associated. The scope of the inventionshould therefore be construed in accordance with the appended claims andany equivalents thereof.

Engines, Components, and Logic

Certain embodiments are described herein as including logic or a numberof components, engines, or mechanisms. Engines may constitute eithersoftware engines (e.g., code embodied on a machine-readable medium) orhardware engines. A “hardware engine” is a tangible unit capable ofperforming certain operations and may be configured or arranged in acertain physical manner. In various example embodiments, one or morecomputer systems (e.g., a standalone computer system, a client computersystem, or a server computer system) or one or more hardware engines ofa computer system (e.g., a processor or a group of processors) may beconfigured by software (e.g., an application or application portion) asa hardware engine that operates to perform certain operations asdescribed herein.

In some embodiments, a hardware engine may be implemented mechanically,electronically, or any suitable combination thereof. For example, ahardware engine may include dedicated circuitry or logic that ispermanently configured to perform certain operations. For example, ahardware engine may be a special-purpose processor, such as aField-Programmable Gate Array (FPGA) or an Application SpecificIntegrated Circuit (ASIC). A hardware engine may also includeprogrammable logic or circuitry that is temporarily configured bysoftware to perform certain operations. For example, a hardware enginemay include software executed by a general-purpose processor or otherprogrammable processor. Once configured by such software, hardwareengines become specific machines (or specific components of a machine)uniquely tailored to perform the configured functions and are no longergeneral-purpose processors. It will be appreciated that the decision toimplement a hardware engine mechanically, in dedicated and permanentlyconfigured circuitry, or in temporarily configured circuitry (e.g.,configured by software) may be driven by cost and time considerations.

Accordingly, the phrase “hardware engine” should be understood toencompass a tangible entity, be that an entity that is physicallyconstructed, permanently configured (e.g., hardwired), or temporarilyconfigured (e.g., programmed) to operate in a certain manner or toperform certain operations described herein. As used herein,“hardware-implemented engine” refers to a hardware engine. Consideringembodiments in which hardware engines are temporarily configured (e.g.,programmed), each of the hardware engines need not be configured orinstantiated at any one instance in time. For example, where a hardwareengine comprises a general-purpose processor configured by software tobecome a special-purpose processor, the general-purpose processor may beconfigured as respectively different special-purpose processors (e.g.,comprising different hardware engines) at different times. Softwareaccordingly configures a particular processor or processors, forexample, to constitute a particular hardware engine at one instance oftime and to constitute a different hardware engine at a differentinstance of time.

Hardware engines can provide information to, and receive informationfrom, other hardware engines. Accordingly, the described hardwareengines may be regarded as being communicatively coupled. Where multiplehardware engines exist contemporaneously, communications may be achievedthrough signal transmission (e.g., over appropriate circuits and buses)between or among two or more of the hardware engines. In embodiments inwhich multiple hardware engines are configured or instantiated atdifferent times, communications between such hardware engines may beachieved, for example, through the storage and retrieval of informationin memory structures to which the multiple hardware engines have access.For example, one hardware engine may perform an operation and store theoutput of that operation in a memory device to which it iscommunicatively coupled. A further hardware engine may then, at a latertime, access the memory device to retrieve and process the storedoutput. Hardware engines may also initiate communications with input oroutput devices, and can operate on a resource (e.g., a collection ofinformation).

The various operations of example methods described herein may beperformed, at least partially, by one or more processors that aretemporarily configured (e.g., by software) or permanently configured toperform the relevant operations. Whether temporarily or permanentlyconfigured, such processors may constitute processor-implemented enginesthat operate to perform one or more operations or functions describedherein. As used herein, “processor-implemented engine” refers to ahardware engine implemented using one or more processors.

Similarly, the methods described herein may be at least partiallyprocessor-implemented, with a particular processor or processors beingan example of hardware. For example, at least some of the operations ofa method may be performed by one or more processors orprocessor-implemented engines. Moreover, the one or more processors mayalso operate to support performance of the relevant operations in a“cloud computing” environment or as a “software as a service” (SaaS).For example, at least some of the operations may be performed by a groupof computers (as examples of machines including processors), with theseoperations being accessible via a network (e.g., the Internet) and viaone or more appropriate interfaces (e.g., an Application ProgramInterface (API)).

The performance of certain of the operations may be distributed amongthe processors, not only residing within a single machine, but deployedacross a number of machines. In some example embodiments, the processorsor processor-implemented engines may be located in a single geographiclocation (e.g., within a home environment, an office environment, or aserver farm). In other example embodiments, the processors orprocessor-implemented engines may be distributed across a number ofgeographic locations.

Language

Throughout this specification, plural instances may implementcomponents, operations, or structures described as a single instance.Although individual operations of one or more methods are illustratedand described as separate operations, one or more of the individualoperations may be performed concurrently, and nothing requires that theoperations be performed in the order illustrated. Structures andfunctionality presented as separate components in example configurationsmay be implemented as a combined structure or component. Similarly,structures and functionality presented as a single component may beimplemented as separate components. These and other variations,modifications, additions, and improvements fall within the scope of thesubject matter herein.

Although an overview of the subject matter has been described withreference to specific example embodiments, various modifications andchanges may be made to these embodiments without departing from thebroader scope of embodiments of the present disclosure. Such embodimentsof the subject matter may be referred to herein, individually orcollectively, by the term “invention” merely for convenience and withoutintending to voluntarily limit the scope of this application to anysingle disclosure or concept if more than one is, in fact, disclosed.

The embodiments illustrated herein are described in sufficient detail toenable those skilled in the art to practice the teachings disclosed.Other embodiments may be used and derived therefrom, such thatstructural and logical substitutions and changes may be made withoutdeparting from the scope of this disclosure. The Detailed Description,therefore, is not to be taken in a limiting sense, and the scope ofvarious embodiments is defined only by the appended claims, along withthe full range of equivalents to which such claims are entitled.

It will be appreciated that an “engine,” “system,” “data store,” and/or“database” may comprise software, hardware, firmware, and/or circuitry.In one example, one or more software programs comprising instructionscapable of being executable by a processor may perform one or more ofthe functions of the engines, data stores, databases, or systemsdescribed herein. In another example, circuitry may perform the same orsimilar functions. Alternative embodiments may comprise more, less, orfunctionally equivalent engines, systems, data stores, or databases, andstill be within the scope of present embodiments. For example, thefunctionality of the various systems, engines, data stores, and/ordatabases may be combined or divided differently.

“Open source” software is defined herein to be source code that allowsdistribution as source code as well as compiled form, with awell-publicized and indexed means of obtaining the source, optionallywith a license that allows modifications and derived works.

The data stores described herein may be any suitable structure (e.g., anactive database, a relational database, a self-referential database, atable, a matrix, an array, a flat file, a documented-oriented storagesystem, a non-relational No-SQL system, and the like), and may becloud-based or otherwise.

As used herein, the term “or” may be construed in either an inclusive orexclusive sense. Moreover, plural instances may be provided forresources, operations, or structures described herein as a singleinstance. Additionally, boundaries between various resources,operations, engines, engines, and data stores are somewhat arbitrary,and particular operations are illustrated in a context of specificillustrative configurations. Other allocations of functionality areenvisioned and may fall within a scope of various embodiments of thepresent disclosure. In general, structures and functionality presentedas separate resources in the example configurations may be implementedas a combined structure or resource. Similarly, structures andfunctionality presented as a single resource may be implemented asseparate resources. These and other variations, modifications,additions, and improvements fall within a scope of embodiments of thepresent disclosure as represented by the appended claims. Thespecification and drawings are, accordingly, to be regarded in anillustrative rather than a restrictive sense.

Conditional language, such as, among others, “can,” “could,” “might,” or“may,” unless specifically stated otherwise, or otherwise understoodwithin the context as used, is generally intended to convey that certainembodiments include, while other embodiments do not include, certainfeatures, elements and/or steps. Thus, such conditional language is notgenerally intended to imply that features, elements and/or steps are inany way required for one or more embodiments or that one or moreembodiments necessarily include logic for deciding, with or without userinput or prompting, whether these features, elements and/or steps areincluded or are to be performed in any particular embodiment.

Although the invention has been described in detail for the purpose ofillustration based on what is currently considered to be the mostpractical and preferred implementations, it is to be understood thatsuch detail is solely for that purpose and that the invention is notlimited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present invention contemplates that, to theextent possible, one or more features of any embodiment can be combinedwith one or more features of any other embodiment.

1. A computer-implemented method, comprising: accessing a first datasetand a second dataset, the first dataset representing a first dimensionof a first entity and the second dataset representing a second dimensiondifferent than the first dimension; plotting the first dataset and thesecond dataset within a first multidimensional arc chart, the firstmultidimensional arc chart being divided into at least a first sectionassociated with a first arc length and a second section associated witha second arc length, the plotting comprising plotting the first datasetin the first section of the first multidimensional arc chart andplotting the second dataset in the second section of the firstmultidimensional arc chart, wherein a value of the first dimension isdefined by a first position along the first arc length and a value ofthe second dimension is defined by a second position along the secondarc length; and providing an interface that includes the firstmultidimensional arc chart.
 2. The method of claim 1, wherein the valueof the first dimension defined by the first position along the first arclength is a first value of the first dimension at a first time and thevalue of the second dimension defined by the second position along thesecond arc length is a second value of the second dimension at the firsttime.
 3. The method of claim 2, wherein the first value and the secondvalue correspond to a same vertical axis.
 4. The method of claim 3,wherein the first section is associated with a first set of arc lengthsincluding the first arc length and the second section is associated witha second set of arc lengths including the second arc length, each of thefirst set of arc lengths and each of the second set of arc lengthsrepresenting a respective value along the vertical axis.
 5. The methodof claim 2, wherein the first value corresponds to a first vertical axishaving a first number scale and the second value corresponds to a secondvertical axis having a second number scale different from the firstnumber scale.
 6. The method of claim 1, wherein the firstmultidimensional arc chart is defined by a rounded outer shape thatcharacterizes the first arc length and the second arc length.
 7. Themethod of claim 1, wherein the first dimension and the second dimensionare a same type of dimension for the first entity and a second entity,respectively.
 8. The method of claim 1, wherein plotting the firstdataset and the second dataset within the first multidimensional arcchart comprises plotting the first dataset and the second dataset in aclockwise direction along the first arc length and the second arclength, respectively.
 9. The method of claim 1, wherein plotting thefirst dataset and the second dataset within the first multidimensionalarc chart comprises plotting the first dataset and the second dataset ina counterclockwise direction along the first arc length and the secondarc length, respectively.
 10. The method of claim 1, wherein plottingthe first dataset and the second dataset within the firstmultidimensional arc chart comprises plotting the first dataset and thesecond dataset in real time for a period of time.
 11. The method ofclaim 10, further comprising removing, from the first multidimensionalarc chart, values of the first dataset that are older than the period oftime.
 12. The method of claim 1, further comprising: receiving, at theinterface, user input indicative of a change to the firstmultidimensional arc chart; and modifying the first multidimensional arcchart based at least in part on the change.
 13. The method of claim 12,wherein the change comprises one of: i) changing an inner radius of thefirst multidimensional arc chart, ii) changing a respective valuerepresented by at least one of the first arc length or the second arclength, iii) changing a range of time over which data is plotted withinthe first multidimensional arc chart, iv) changing one or moredimensions plotted in the first multidimensional arc chart, and v)halting, rewinding, or fast forwarding the plotting of data within thefirst multidimensional arc chart.
 14. The method of claim 1, furthercomprising: presenting, via the interface, a second multidimensional arcchart including a plot of a third dataset representing the firstdimension with respect to a second entity, wherein the interfacefacilitates a comparison of a first plot surface area of the firstmultidimensional arc chart and a second plot surface area of the secondmultidimensional arc chart.
 15. A system, comprising: at least onememory storing computer-executable instructions; and at least oneprocessor configured to access the at least one memory and execute thecomputer-executable instructions to: access a first dataset and a seconddataset, the first dataset representing a first dimension of a firstentity and the second dataset representing a second dimension differentthan the first dimension; plot the first dataset and the second datasetwithin a first multidimensional arc chart, the first multidimensionalarc chart being divided into at least a first section associated with afirst arc length and a second section associated with a second arclength, the plotting comprising plotting the first dataset in the firstsection of the first multidimensional arc chart and plotting the seconddataset in the second section of the first multidimensional arc chart,wherein a value of the first dimension is defined by a first positionalong the first arc length and a value of the second dimension isdefined by a second position along the second arc length; and provide aninterface that includes the first multidimensional arc chart.
 16. Thesystem of claim 15, wherein the value of the first dimension defined bythe first position along the first arc length is a first value of thefirst dimension at a first time and the value of the second dimensiondefined by the second position along the second arc length is a secondvalue of the second dimension at the first time.
 17. The system of claim16, wherein the first value and the second value correspond to a samevertical axis, wherein the first section is associated with a first setof arc lengths including the first arc length and the second section isassociated with a second set of arc lengths including the second arclength, and wherein each of the first set of arc lengths and each of thesecond set of arc lengths represents a respective value along thevertical axis.
 18. The system of claim 16, wherein the first valuecorresponds to a first vertical axis having a first number scale and thesecond value corresponds to a second vertical axis having a secondnumber scale different from the first number scale.
 19. The system ofclaim 15, wherein the at least one processor is further configured toexecute the computer-executable instructions to: receive, at theinterface, user input indicative of a change to the firstmultidimensional arc chart; and modify the first multidimensional arcchart based at least in part on the change.
 20. The system of claim 19,wherein the change comprises one of: i) changing an inner radius of thefirst multidimensional arc chart, ii) changing a respective valuerepresented by at least one of the first arc length or the second arclength, iii) changing a range of time over which data is plotted withinthe first multidimensional arc chart, iv) changing one or moredimensions plotted in the first multidimensional arc chart, and v)halting, rewinding, or fast forwarding the plotting of data within thefirst multidimensional arc chart.